package com.fingard.rh.fgmsp.transmanage.biz.query;

import com.fingard.rh.fgmsp.transcommon.dto.transaction.FingardTransactionsDTO;
import com.fingard.rh.fgmsp.transcommon.dto.transaction.FingardTransactionsPO;
import com.fingard.rh.fgmsp.transmanage.dto.query.FingardTransactionsParam;
import com.fingard.rh.fgmsp.transmanage.dto.query.CountsDTO;
import com.fingard.rh.fgmsp.common.bean.PageView;
import com.fingard.rh.fgmsp.common.bean.ResultContext;

/**
 * @author lincc
 * @version 1.0 2019/03/29
 */
public interface FingardTransactionsService {

    /**
     * 列表查询  带高级查询
     * @param fingardTransactionsParam 查询参数
     * @return 明细列表
     */
    PageView<FingardTransactionsDTO> listByParam(FingardTransactionsParam fingardTransactionsParam);

    /**
     * 笔数金额统计 带高级查询
     * @param fingardTransactionsParam 查询参数
     * @return 统计结果
     */
    ResultContext<CountsDTO> countByParam(FingardTransactionsParam fingardTransactionsParam);

    /**
     * 根据ID查询
     * @param entNum 险企号
     * @param id ID
     * @return 
     */
    ResultContext<FingardTransactionsPO> getById(String entNum, String id);

 }
